From 92aca66633c1b10ac596dfa6882c0f29cd21a7eb Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=98yvind=20Kol=C3=A5s?= Date: Thu, 31 Aug 2006 14:10:39 +0000 Subject: [PATCH] updated AUTHORS, added download link, set version to 0.0.4 --- AUTHORS | 2 + ChangeLog | 7 ++ configure.ac | 2 +- docs/index-static.html.in | 243 ++++++++++++++++++++------------------ 4 files changed, 135 insertions(+), 119 deletions(-) diff --git a/AUTHORS b/AUTHORS index f31c99d..afcb0e7 100644 --- a/AUTHORS +++ b/AUTHORS @@ -5,4 +5,6 @@
Build enviroment sanity.
Michael Schumacher schumaml@cvs.gnome.org
win32 support for dynamic extensions.
+
Kevin Cozens
+
Build environment fixes.
diff --git a/ChangeLog b/ChangeLog index 1527ce7..8405ca2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2006-08-31 Øyvind Kolås + + * configure.ac: set the version of babl to 0.0.4 + * docs/index-static.html.in: added downloading location for tarballs + of babl. + * AUTHORS: Added Kevin Cozens + 2006-08-31 Øyvind Kolås * Makefile.am: added a dependency on all for README, making it diff --git a/configure.ac b/configure.ac index 6d5a319..bf96693 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ AC_PREREQ(2.54) m4_define([babl_major_version], 0) m4_define([babl_minor_version], 0) -m4_define([babl_micro_version], 2) +m4_define([babl_micro_version], 4) AC_INIT(babl, babl_major_version.babl_minor_version.babl_micro_version) AC_CONFIG_SRCDIR(babl/babl.h) diff --git a/docs/index-static.html.in b/docs/index-static.html.in index f5e3cc8..e6ebc50 100644 --- a/docs/index-static.html.in +++ b/docs/index-static.html.in @@ -79,7 +79,8 @@
  •   Pixel formats
  • Extensions
  • Dependencies
  • -
  • Source
  • +
  • Download
  • +
  • CVS
  • Usage
  • Extending
  • Color Management
  • @@ -89,139 +90,145 @@ - +
    -
    +
    - -

    Babl is a dynamic, any to any, pixel format conversion - library It provides conversions between the myriad of buffer - types images can be stored in. Babl doesn't only help with existing - pixel formats, but also facilitates creation of new and uncommon - ones.

    + +

    Babl is a dynamic, any to any, pixel format conversion + library It provides conversions between the myriad of buffer + types images can be stored in. Babl doesn't only help with existing + pixel formats, but also facilitates creation of new and uncommon + ones.

    - -

    News

    + +

    News

    --> -

    See the ChangeLog in CVS.

    - - -

    Background

    -

    When creating various libraries and small tools that deal with - computer graphics I have often created function for converting - raster images between different representations.

    - -

    Libraries to help with such conversions already do exist, but no - extendable candidate have surfaced in my searches. -

    - -

    The vocabulary developed in babl will most likely be part of - GEGL's vocabulary to describe image - buffers. -

    - - -

    How babl works

    -

    When using BablFishes to do your conversions, you request a fish to - convert between two formats, and an optimal fish to babls capability is - provided that you can use to do your conversions. Babl also provides - the capability to describe new formats based on a vocbulary of user - registered color models and data types. -

    - -

    Babl provides a base vocabulary in BablBase and some extensions - thar are thought to be generally useful.

    - -

    When performing further extensions to the vocabulary of babl, the - internal consistency is governed by reference conversions that operate - on double (64 bit floating point values.) The only color model - created during BablCore bootstrap is RGBA (linear light RGB, - 0.0 - 1.0, with a linear 0.0 - 1.0 opacity channel.) backed by - the double datatype. -

    - -

    If babls conversion isn't fast enough, you can provide - your own conversion shortcut between two formats. The registered - shortcut might also be used by babl as an intermediate conversion when - constructing BablFishes for other conversions. -

    - -

    Babl extensions are shared objects, if you already have developed - some fast conversion functions, wrapping them as babl extensions should - not take much time, and will speed up babl for other users as well you - make the conversions available for others as well. -

    - - -

    Features

    - -

    Core

    -
      -
    • Small API for simple use cases
    • -
    • Planar and linear buffers
    • -
    • Thread safety for processing.
    • - -
    • Extendable and introspectable formats, - color models, components and datatypes
    • -
    • Reference 64bit floating point conversions for - data types and color models.
    • -
    - - -

    Vocabulary

    +

    See the ChangeLog in CVS.

    + + +

    Background

    +

    When creating various libraries and small tools that deal with + computer graphics I have often created function for converting + raster images between different representations.

    + +

    Libraries to help with such conversions already do exist, but no + extendable candidate have surfaced in my searches. +

    + +

    The vocabulary developed in babl will most likely be part of + GEGL's vocabulary to describe image + buffers. +

    + + +

    How babl works

    +

    When using BablFishes to do your conversions, you request a fish to + convert between two formats, and an optimal fish to babls capability is + provided that you can use to do your conversions. Babl also provides + the capability to describe new formats based on a vocbulary of user + registered color models and data types. +

    + +

    Babl provides a base vocabulary in BablBase and some extensions + thar are thought to be generally useful.

    + +

    When performing further extensions to the vocabulary of babl, the + internal consistency is governed by reference conversions that operate + on double (64 bit floating point values.) The only color model + created during BablCore bootstrap is RGBA (linear light RGB, + 0.0 - 1.0, with a linear 0.0 - 1.0 opacity channel.) backed by + the double datatype. +

    + +

    If babls conversion isn't fast enough, you can provide + your own conversion shortcut between two formats. The registered + shortcut might also be used by babl as an intermediate conversion when + constructing BablFishes for other conversions. +

    + +

    Babl extensions are shared objects, if you already have developed + some fast conversion functions, wrapping them as babl extensions should + not take much time, and will speed up babl for other users as well you + make the conversions available for others as well. +

    + + +

    Features

    + +

    Core

    +
      +
    • Small API for simple use cases
    • +
    • Planar and linear buffers
    • +
    • Thread safety for processing.
    • + +
    • Extendable and introspectable formats, + color models, components and datatypes
    • +
    • Reference 64bit floating point conversions for + data types and color models.
    • +
    + + +

    Vocabulary

    - - -

    Extensions

    -

    - At compile, load and runtime; babl is extendable with: -

    -
      -
    • data types.
    • -
    • color models.
    • -
    • pixel formats.
    • -
    • optimized conversion functions: -
      -
      SIMD instructions
      -
      MMX, SSE, Altivec ...
      -
      External libraries -
      liboil, hermes, libavcodec, lcms, ...
    • - - -
    - -

    Shortcut coverage

    -

    The diagram shown below visualizes the coverage of current shortcut - conversions. A DHTML version is also available. -

    + + +

    Extensions

    +

    + At compile, load and runtime; babl is extendable with: +

    +
      +
    • data types.
    • +
    • color models.
    • +
    • pixel formats.
    • +
    • optimized conversion functions: +
      +
      SIMD instructions
      +
      MMX, SSE, Altivec ...
      +
      External libraries +
      liboil, hermes, libavcodec, lcms, ...
    • + + +
    + +

    Shortcut coverage

    +

    The diagram shown below visualizes the coverage of current shortcut + conversions. A DHTML version is also available. +

     
     
    - -

    Dependencies

    + +

    Dependencies

    -

    Babl is intended to be a low level infrastructure library and thus - strives for few dependencies and thus portability.

    +

    Babl is intended to be a low level infrastructure library and thus + strives for few dependencies and thus portability.

    -
      -
    • libdl (for loading extensions, babl is also reported to work on win32)
    • -
    +
      +
    • libdl (for loading extensions, babl is also reported to work on win32)
    • +
    + +

    Download

    - -

    Source

    +

    The latest versioned development version of babl can be found in + http://pippin.gimp.org/babl/dist/. +

    -

    - The latest development version is available in the babl module in GNOME CVS. -

    - -- 2.30.2